package services.Producto
{
	import mx.collections.ArrayCollection;
	
	import services.GenericService;
	
	import transferObjects.Gae.GaeTO;
	import transferObjects.Gae.ProductoTO;

	public class ServiceProducto extends GenericService
	{
		public function ServiceProducto()
		{
			super();
			this.destination="ServiceProducto";
            this.source="facade.Producto.FacadeProducto";
		}
		
		public function crearProducto(producto:ProductoTO):int
		{
			this.getOperation("crearProducto").send(producto);
            return -1;
		}
		public function modificarProducto(producto:ProductoTO):int
		{
			this.getOperation("modificarProducto").send(producto);
            return -1;
		}
		public function eliminarProducto(producto:ProductoTO, gae:GaeTO):int
		{
			this.getOperation("eliminarProducto").send(producto, gae);
            return -1;
		}
		public function eliminarTodosProductosGae(gae:GaeTO):int
		{
			this.getOperation("eliminarTodosProductosGae").send(gae);
            return -1;
		}
		
		public function obtenerProductosGae(gae:GaeTO):ArrayCollection
		{
			this.getOperation("obtenerProductosGae").send(gae);
            return null;
		}
		
		public function evaluarProducto(producto:ProductoTO):int
		{
			this.getOperation("evaluarProducto").send(producto);
            return -1;
		}
		
	}
}